package test5;//public class test5.Base {
//    int a;
//    int b;
//    int c;
//
//    public static void main(String[] args) {
//        test5.Derived d = new test5.Derived();
//        d.method();
//    }
//}
//
//class test5.Derived extends test5.Base{
//    int a; // 与父类中成员a同名，且类型相同
//    char b; // 与父类中成员b同名，但类型不同
//
//    public void method(){
//        super.a = 100; // 访问父类继承的a，还是子类自己新增的a？
//        super.b = 101; // 访问父类继承的b，还是子类自己新增的b?
//        c = 102; // 子类没有c，访问的肯定是从父类继承下来的c
//
//    }
//}

public class Base {
    public void methodA(){
        System.out.println("Base中的methodA()");
    }

    public void methodB(){
        System.out.println("父类中的B");
    }

    public static void main(String[] args) {
        Derived derived = new Derived();
        derived.methodC();
    }
}
class Derived extends Base{
    public void methodB(){
        System.out.println("子类中的B()方法");
    }
    public void methodC(){
        super.methodB(); // 访问子类自己的methodB()
        methodA(); // 访问父类继承的methodA()
// methodD(); // 编译失败，在整个继承体系中没有发现方法methodD()
    }
}